﻿//using System;
//using System.Collections.Generic;
//using System.Linq;
//using System.Text;
//using Microsoft.VisualStudio.TestTools.UnitTesting;
//using System.IO;

//namespace MVCScaffold.Tests
//{
//    [TestClass]
//    public class Gerenciador_Arquivo_EDMX
//    {
//        [ClassInitialize()]
//        public static void Preparar(TestContext testContext)
//        {
//            using (FileStream fileStream = File.Create(Path.Combine(testContext.TestDeploymentDir, "arquivo.csproj")))
//            {
//                var arquivo = MVCScaffold.Tests.Properties.Resources.arquivo_csproj;
//                fileStream.Write(arquivo, 0, arquivo.Length);
//            }

//            using (FileStream fileStream = File.Create(Path.Combine(testContext.TestDeploymentDir, "arquivo.Designer.cs")))
//            {
//                var arquivo = MVCScaffold.Tests.Properties.Resources.arquivo_designer_cs;
//                fileStream.Write(arquivo, 0, arquivo.Length);
//            }

//            using (FileStream fileStream = File.Create(Path.Combine(testContext.TestDeploymentDir, "arquivo.edmx")))
//            {
//                var arquivo = MVCScaffold.Tests.Properties.Resources.arquivo_edmx;
//                fileStream.Write(arquivo, 0, arquivo.Length);
//            }
//        }

//        [TestMethod]
//        public void Recuperar_Namespace_do_Arquivo_CSharp()
//        {
//            //Arrange
//            var gerenciador = new GerenciadorEDMX("arquivo.edmx");

//            //Act 
//            string valorNamespace = gerenciador.Namespace;

//            //Assert
//            Assert.AreEqual("MvcNorthwind.Models", valorNamespace);
//        }

//        [TestMethod]
//        public void Recuperar_Todas_Entidades_Do_Arquivo_EDMX()
//        {
//            //Arrange
//            var gerenciador = new GerenciadorEDMX("arquivo.edmx");

//            //Act 
//            var entidades = gerenciador.Entidades;

//            //Assert
//            Assert.AreEqual(11, entidades.Count);
//        }

//        [TestMethod]
//        public void Recuperar_Nome_Entidade_Do_Arquivo_EDMX()
//        {
//            //Arrange
//            var gerenciador = new GerenciadorEDMX("arquivo.edmx");

//            //Act 
//            var entidades = gerenciador.NomeContext;

//            //Assert
//            Assert.AreEqual("NorthwindEntities", entidades);
//        }

//        //[TestMethod]
//        //public void Recuperar_Todas_Propriedades_E_Tipos_Do_Arquivo_EDMX()
//        //{
//        //    //Arrange
//        //    var gerenciador = new GerenciadorEDMX("arquivo.edmx");

//        //    //Act 
//        //    var entidades = gerenciador.Propriedades;

//        //    //Assert
//        //    Assert.IsNotNull(entidades);
//        //    Assert.AreEqual(11, entidades.Count);
//        //    Assert.AreEqual(11, entidades.Values.Count);
//        //}
//    }
//}
